Skip to content

Connect geometry_thin_walled to surface in OpenPBR#2759

Merged
jstone-lucasfilm merged 3 commits intoAcademySoftwareFoundation:mainfrom
jreichel-nvidia:fix-openpbr-thin_walled-isolated
Feb 18, 2026
Merged

Connect geometry_thin_walled to surface in OpenPBR#2759
jstone-lucasfilm merged 3 commits intoAcademySoftwareFoundation:mainfrom
jreichel-nvidia:fix-openpbr-thin_walled-isolated

Conversation

@jreichel-nvidia
Copy link
Copy Markdown
Contributor

And make it uniform.
See also AcademySoftwareFoundation/OpenPBR#250.

@jreichel-nvidia jreichel-nvidia marked this pull request as ready for review January 27, 2026 14:40
@jstone-lucasfilm
Copy link
Copy Markdown
Member

This is definitely the right path forward, @jreichel-nvidia, but I wonder whether this should wait on the formal release of OpenPBR 1.2, which is the version of OpenPBR that will contain this improvement:

https://github.com/AcademySoftwareFoundation/OpenPBR/tree/dev_1.2

@jreichel-nvidia
Copy link
Copy Markdown
Contributor Author

Hmm, I see. Do you know by chance when this release is planned to happen?

@jreichel-nvidia
Copy link
Copy Markdown
Contributor Author

Since several parties are now using MaterialX with this patch, I wonder whether we shouldn't merge it even though OpenPBR 1.2 is not yet released ...

@jstone-lucasfilm
Copy link
Copy Markdown
Member

I'm inclined to agree, @jreichel-nvidia, and perhaps we should think of this change as a bug fix to the MaterialX graph for OpenPBR Surface, rather than a design change that requires versioning of the shading model.

I'm CC'ing @AdrienHerubel and @theblackunknown for their thoughts, and let's see if there's general agreement on this idea.

@AdrienHerubel
Copy link
Copy Markdown

I agree, it is a bugfix of the graph and in sync with future versions of the specification. It is fine to get it in.

@jstone-lucasfilm jstone-lucasfilm changed the title OpenPBR: Connect geometry_thin_walled flag to <surface>. Connect geometry_thin_walled flag to surface in OpenPBR Feb 18, 2026
@jstone-lucasfilm jstone-lucasfilm changed the title Connect geometry_thin_walled flag to surface in OpenPBR Connect geometry_thin_walled to surface in OpenPBR Feb 18, 2026
Copy link
Copy Markdown
Member

@jstone-lucasfilm jstone-lucasfilm left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the fix, @jreichel-nvidia!

@jstone-lucasfilm jstone-lucasfilm merged commit d9975a1 into AcademySoftwareFoundation:main Feb 18, 2026
33 checks passed
@theblackunknown
Copy link
Copy Markdown
Contributor

Post-mortem review: like Adrien all those changes look good to me and will be appreciated even before OpenPBR v1.2 release

jstone-lucasfilm pushed a commit to AcademySoftwareFoundation/OpenPBR that referenced this pull request Apr 15, 2026
Two bug fixes for the 1.1.1 point release:

- Metal edge tint incorrectly multiplied by specular_weight (cherry-picked from #240): the color82 (edge tint) input on metal_bsdf and metal_bsdf_tf was routed through a multiply node that applied specular_weight. Since the whole lobe is already weighted by specular_weight, the edge tint was being double-weighted. Now connects directly to the specular_color interface input.

- Connect geometry_thin_walled flag to <surface> (borrowed from AcademySoftwareFoundation/MaterialX#2759): the thin-walled geometry flag was not being passed through to the surface node in the MaterialX graph.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants